|
84734 packages online
|
|
|
|
gfx/3d/PolyNova3D.lha |
|
No screenshot available
|
|
Overview:
This is not a game, it is just a simple tech demo to validate OpenGL
performance on 68K (PiStorm) as a viable option for simple games.
A very long time ago (30 years!), I was into 3D coding and started with
Qbasic on DOS building 'Dungeon Master' style engines with primitive lighting.
I then built a series of my own 3D engines based on a DOS 3D engine(AST 3D)
using C++ with realtime lighting, texture mapping and animation.
I had some of my old source code sitting around on floppy discs so I thought
I'd try and port a version of PolyNova3D to 68K before it was lost forever.
I choose a very basic version of PolyNova3D to port because I knew how
demanding it would be to run it without any hardware acceleration.
As PolyNova3D is all about the realtime lighting, I needed to target at
least 16bit color depth and also needed something to render the triangles.
PolyNova3D used to run on Windows and use DirectX for triangle rendering
so for this 68K port I decided to port an updated version of
Mesa OpenGL and then add it to SDL (which is what we are using here).
PolyNova3D is a pure software 3D engine and because this port of Mesa lacks
any hardware acceleration, this is a pure software implementation of 3D.
The idea behind PolyNova3D was that it could be used as the foundation for
building your own simple 3D demos (a basic 3D construction kit).
If you are interested about how it all works, examine the scene file
using a text editor.
Requirements:
1) PiStorm/WinUAE.
2) 4MB of RAM.
Configuration:
You do not need to install any OpenGL, Mesa, Warp, SDL or any other libraries.
Have a look at the polynova.ini for various settings, also check the ToolTypes
for further options.
You can change the colors of the lights etc by editing the scene file using a
text editor. Be warned that there isn't much in the way of error checking so
you will just crash out if you break something in the scene file.
The log file will output the average FPS on exit.
W = Forward
S = Backwards
A = Strafe left
D = Strafe right
F1,F2,F3,F4 = Toggle the ceiling lights
Escape = Quit
Limitations:
1) No hardware support.
2) Only 16bit color depth is supported.
Version History:
3.3.01 - Initial release based on PolyNova v3 (lights tech demo).
3.3.04 - Minor performance increase, code tidy up.
Links:
https://eab.abime.net/showthread.php?p=1702670#post1702670 (PolyNova3D thread on EAB)
https://github.com/NovaCoderX/PolyNova3D/tree/main (PolyNova source code)
|
Contents of gfx/3d/PolyNova3D.lha
PERMSSN UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga] 1495 29901 5.0% -lh5- 003f Aug 29 14:18 PolyNova3D/lights.scn
[Amiga] 237 468 50.6% -lh5- 2f7b Aug 28 11:33 PolyNova3D/NOVA_LOG.TXT
[Amiga] 227 311 73.0% -lh5- ee1b Oct 12 20:04 PolyNova3D/polynova.ini
[Amiga] 741646 2022324 36.7% -lh5- 7d06 Oct 12 20:02 PolyNova3D/PolyNova3D
[Amiga] 12351 14487 85.3% -lh5- e774 Aug 29 14:24 PolyNova3D/PolyNova3D.info
[Amiga] 1421 2737 51.9% -lh5- 1a21 Oct 12 12:17 PolyNova3D/PolyNova3D.readme
---------- ----------- ------- ------- ------ ---------- ------------ -------------
Total 6 files 757377 2070228 36.6% Oct 13 03:26
|
|
|
|
Page generated in 0.02 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminetaminet net> |